package com.sanley.piss.mapper;


import com.sanley.piss.model.BaseMapper;
import com.sanley.piss.model.po.DictionaryData;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * @Author: 鸭吼~
 * @Date: 2021-3-16 11:33
 */
@Mapper
public interface DictionaryDataMapper extends BaseMapper<DictionaryData> {
    /**
     * 查询data表ID type名和data名
     * @return
     */

    List<Map<Integer,Object>> selectDataIdAndName();

    /**
     * 根据type ID查询data表
     * @param dicTypeId
     * @return
     */
    @Select("select * from t_system_dictionary_data where dic_type_id=#{dicTypeId}")
    DictionaryData selectByType(Serializable dicTypeId);

    /**
     * 根据关系名 查询ID 写入Family表 Archives表 User 表 会用到
     * @param typeName data名字
     * @param type 类型名
     * @return
     */

    Integer selectArchivesTypes(@Param("dicDataName") String dicDataName,@Param("dicTypeName")String dicTypeName);
    /**
     * 根据类型查询DataName
     */
    List<String> selectDataByType(@Param("typeName") String typeName);




}
